/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication13;

import java.io.File;

/**
 *
 * @author Irina
 */
public class Mkdir implements ICommandExecutor{
     private static ICommandExecutor instance;
     
     @Override
     public void execute (String InputString)
    {  
        String[] strOut=InputString.split(" ");
        if (strOut.length<3)
        {
            System.out.println("Не корректный формат команды.Повторите попытку.");
        }else
        {
            String NameFilePath=strOut[1];
            String NameFile="";
            
            File flPath=new File (NameFilePath);
            if (!flPath.exists()){System.out.println("Расположение директории задано не корректно.");}
            else NameFile=strOut[1]+"\\"+strOut[2];
       
            if(!"".equals(NameFile))
            {
                File fl=new File(NameFile);
                if(fl.exists())
                {
                    System.out.println("Данная директория уже существует.Повторите попытку.");
                }else{
                    fl.mkdir();
                    if (!fl.exists()){System.out.println("Операция создания директории не удалась.");}
                    else {System.out.println("Директория "+fl.getName()+" успешно создана!");}
                    System.out.println();
                }
            }
        } 
    }
     
         public static ICommandExecutor getInstance()
    {
         if(instance==null)
        {
            instance=new Mkdir();
        }
        return instance;
    }
          
}
